package br.com.lacibMusic.rn;

import br.com.lacibMusic.entidades.Usuario;
import br.com.lacibMusic.dao.GenericDAO;
import br.com.lacibMusic.dao.UsuarioDAO;
import java.util.List;

public class UsuarioRN {

    private final GenericDAO dao = new GenericDAO();
    private final UsuarioDAO usuarioDao = new UsuarioDAO();

    public Usuario novo() {
        return new Usuario();
    }

    public boolean salvar(Usuario c) {
        char teste = 's';
        try {
            obter(c.getNomeUsuario());
        } catch (Exception e) {
            System.out.println("Exception: " + e);
            teste = 'n';
        }
        if (teste == 'n') {
            return dao.criar(c);
        }
        return false;
    }

    public boolean remover(Usuario c) {
        return dao.excluir(c);
    }

    public Usuario obter(String id) {
        return (Usuario) usuarioDao.obterUsuario(Usuario.class, id);
    }

    public List<Usuario> obterTodos() {
        return dao.obterTodos(Usuario.class);
    }

    public Usuario obterUserPass(String login, String senha) {
        return usuarioDao.obterUserPass(Usuario.class, login, senha);
    }
}
